package JavaBean;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;

public class GetClassFieldsInfo {
    public static void main(String[] args) {
        Field[] fields = Person.class.getDeclaredFields();
        System.out.println("========属性展示========");
        for (Field field : fields) {
            System.out.println("属性名："+field.getName());
            System.out.println("属性类型："+field.getType().getName());
            System.out.println("属性修饰符：");
            int  modifier = field.getModifiers();
            if((modifier & Modifier.PUBLIC) == Modifier.PUBLIC)
                System.out.println("public");
            else if((modifier & Modifier.PROTECTED) == Modifier.PROTECTED)
                System.out.println("protected");
            else if((modifier & Modifier.PRIVATE) == Modifier.PRIVATE)
                System.out.println("private");
            else
                System.out.println("default(pacakge)");

            if ((modifier & Modifier.STATIC) == Modifier.STATIC)
                System.out.println("这是一个静态属性");
            if ((modifier & Modifier.FINAL) == Modifier.FINAL)
                System.out.println("这是一个final属性");
            System.out.println("----------------------------");
        }
    }
}
